home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / minix / libsrc~1.z / libsrc~1 / insque.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-12-28  |  633 b   |  37 lines

  1. /*  insque(3) and remque(3)
  2.  *
  3.  *  Author: Terrence W. Holm          Sep. 1988
  4.  */
  5.  
  6. struct queue
  7.   {
  8.   struct queue *q_next;
  9.   struct queue *q_last;
  10.   };
  11.  
  12.  
  13. void insque( element, where )
  14.   register struct queue *element;
  15.   register struct queue *where;
  16.  
  17.   {
  18.   register struct queue *next = where->q_next;
  19.  
  20.   element->q_next = next;
  21.   element->q_last = where;
  22.   next->q_last    = element;
  23.   where->q_next   = element;
  24.   }
  25.  
  26.  
  27. void remque( element )
  28.   register struct queue *element;
  29.  
  30.   {
  31.   register struct queue *next = element->q_next;
  32.   register struct queue *last = element->q_last;
  33.  
  34.   last->q_next = next;
  35.   next->q_last = last;
  36.   }
  37.